package dao

// 这是 PmsProductCategoryAttributeRelation 的全局公开dao对象，被service层调用!
var PmsProductCategoryAttributeRelationDao = pmsProductCategoryAttributeRelationDao{}

// 这是 pms_product_category_attribute_relation表 的实体类
type PmsProductCategoryAttributeRelation struct {
	Id                 int64 `json:"id" form:"id" v:"id"`
	ProductAttributeId int64 `json:"product_attribute_id" form:"product_attribute_id" v:"product_attribute_id"` // 这是一个逻辑外键,关联pms_product_attribute(id)
	ProductCategoryId  int64 `json:"product_category_id" form:"product_category_id" v:"product_category_id"`    // 这是一个逻辑外键,关联pms_product_category(id)
}

// 注意:这是 PmsProductCategoryAttributeRelation 的私有dao对象，只能在dao层内使用!
type pmsProductCategoryAttributeRelationDao struct {
	InsertTemplate func(arg []PmsProductCategoryAttributeRelation) (int64, error) //插入一条记录
	//UpdateTemplate func(arg PmsProductCategoryAttributeRelation) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error) `args:"id"` //根据传入的主键删除一条记录
	//SelectTemplate func(id int64) (PmsProductCategoryAttributeRelation, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	//List           func(keyword string, pageNum, pageSize int) ([]PmsProductCategoryAttributeRelation, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 pms_product_category_attribute_relation 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type PmsProductCategoryAttributeRelationPostman struct {
id
product_attribute_id
product_category_id

}*/

// 这是 pms_product_category_attribute_relation 表的批量请求参数
type PmsProductCategoryAttributeRelationReq struct {
	List []PmsProductCategoryAttributeRelation `json:"list" form:"list"`
}
